//package com.xspace.android.xafcommon.base;
//
//import android.app.Dialog;
//import android.content.ContentResolver;
//import android.graphics.Bitmap;
//import android.graphics.Rect;
//import android.net.Uri;
//import android.os.Bundle;
//import android.os.Handler;
//import android.util.Log;
//import android.view.View;
//import android.view.ViewTreeObserver;
//import android.view.ViewTreeObserver.OnGlobalLayoutListener;
//import android.view.WindowManager;
//
//import com.xspace.android.imcommon.utils.AppUtil;
//import com.xspace.android.xafcommon.util.BaseRProxy;
//import com.xspace.android.xafcommon.util.CompressImage;
//import com.xspace.android.xafcommon.util.DateUtils;
//import com.xspace.android.xafcommon.view.DragImageView;
//import com.xspace.android.xafcommon.view.dialog.DialogHelp;
//
//import java.io.File;
//import java.io.FileNotFoundException;
//import java.io.FileOutputStream;
//import java.io.IOException;
//
//
//public class ImageConfirmAct extends BaseAct {
//    /**
//     * 头像图片地址
//     */
//    public static final String IMAGE_HEAD = android.os.Environment
//            .getExternalStorageDirectory() + "/ctnq/img/head/";
//    private String imagePath;
//    Uri uri;
//    Dialog dialog = null;
//    private DragImageView iv;
//    private int state_height;// 状态栏的高度
//    private int window_width, window_height;// 控件宽度
//    public static ImageConfirmAct instance;
//    int photo_image_flag = -1;// 图片，照片标示，0相册图片、1拍照图片 、2相册设置头像、3拍照设置头像
//    // Bitmap bmp;
//    private Bitmap finalStatementBitmap;
//    private boolean isAddWorkLog;
//    public Handler handler = new Handler() {
//        public void handleMessage(android.os.Message msg) {
//            if (dialog != null) {
//                dialog.dismiss();
//                dialog.cancel();
//                dialog = null;
//            }
//            switch (msg.what) {
//                case 1:
//                    if (isAddWorkLog && photo_image_flag == 1) {
//                        String currentTime = DateUtils.getCurrentDatetimeString(DateUtils.FORMAT_3);
//                        //添加水印,取消添加水印
////                        finalStatementBitmap = PhotoHelper.createWatermark(ImageConfirmAct.this,
////                                finalStatementBitmap, currentTime);
//                        saveBitmap(finalStatementBitmap);
//                    }
//
//                    iv.setVisibility(View.VISIBLE);
//                    iv.setImageBitmap(finalStatementBitmap);
//                    break;
//                case 2:
//                    break;
//            }
//        }
//
//        ;
//    };
//
//    public void saveBitmap(Bitmap bitmap) {
//        File file = new File(imagePath);
//        FileOutputStream out;
//        try {
//            out = new FileOutputStream(file);
//            if (bitmap.compress(Bitmap.CompressFormat.PNG, 70, out)) {
//                out.flush();
//                out.close();
//            }
//        } catch (FileNotFoundException e) {
//            e.printStackTrace();
//        } catch (IOException e) {
//            e.printStackTrace();
//        }
//    }
//
//    @Override
//    protected void onCreate(Bundle bundle) {
//        super.onCreate(bundle);
//        instance = this;
//        setContentView(BaseRProxy.imageconfirmact);
//        imagePath = getIntent().getStringExtra("imageUrl");
//        photo_image_flag = getIntent().getIntExtra("photo||image", -1);
//        isAddWorkLog = getIntent().getBooleanExtra("isAddWorkLog", false);
//        Log.v("photoConfim", "onCreate >>>>imagePath:" + imagePath + " isAddWorkLog:" + isAddWorkLog +
//				"photo_image_flag" + photo_image_flag);
//        iv = (DragImageView) findViewById(BaseRProxy.image_confirm_iv);
//        iv.setVisibility(View.INVISIBLE);
//        iv.setmActivity(this);// 注入Activity.
//
//        /** 获取可見区域高度 **/
//        WindowManager manager = getWindowManager();
//        window_width = manager.getDefaultDisplay().getWidth();
//        window_height = manager.getDefaultDisplay().getHeight();
//        /** 测量状态栏高度 **/
//        ViewTreeObserver viewTreeObserver = iv.getViewTreeObserver();
//        viewTreeObserver
//                .addOnGlobalLayoutListener(new OnGlobalLayoutListener() {
//                    @Override
//                    public void onGlobalLayout() {
//                        if (state_height == 0) {
//                            // 获取状况栏高度
//                            Rect frame = new Rect();
//                            getWindow().getDecorView()
//                                    .getWindowVisibleDisplayFrame(frame);
//                            state_height = frame.top;
//                            iv.setScreen_H(window_height - state_height);
//                            iv.setScreen_W(window_width);
//                        }
//                    }
//                });
//        findViewById(BaseRProxy.image_confirm_ok_btn).setOnClickListener(
//                new MyOnClickListener(true));
//        findViewById(BaseRProxy.image_confirm_cancel_btn).setOnClickListener(
//                new MyOnClickListener(false));
//        dialog = DialogHelp.getWaitDialog(this, getString(BaseRProxy.imageload));
//        dialog.setCancelable(true);
//        dialog.show();
//
//        if (photo_image_flag == 0 || photo_image_flag == 2) {
//            uri = getIntent().getData();
//            photoAlbum();
//        } else if (photo_image_flag == 1 || photo_image_flag == 3) {
//            imageCapture();
//        }
//    }
//
//    private class MyOnClickListener implements View.OnClickListener {
//        boolean isSave = true;
//
//        public MyOnClickListener(boolean isSave) {
//            super();
//            this.isSave = isSave;
//        }
//
//        @Override
//        public void onClick(View v) {
//            if (this.isSave) {
//                if (photo_image_flag == 2 || photo_image_flag == 3) {
//                    // String name =
//                    // imagePath.substring(imagePath.lastIndexOf('/')
//                    // + 1);
//                    boolean t = AppUtil.moveFile(imagePath, IMAGE_HEAD);
//                }
//                setResult(RESULT_OK);
////				Map map=new HashMap();
////				map.put("type","ImageConfirmAct");
////				map.put("path",imagePath);
////				EventBus.getDefault().post(map);
////				Intent intent = new Intent();
////				intent.setAction("com.cn.addressbook.imagefirm");
////				intent.putExtra("type", "ImageConfirmAct");
////				intent.putExtra("path",imagePath);
////				sendBroadcast(intent);
//                finish();
//            } else {
//                if (imagePath != null) {
//                    File file = new File(imagePath);
//                    if (file.exists()) {
//                        file.delete();
//                    }
//                }
//                finish();
//            }
//        }
//    }
//
//    ;
//
//    public void imageCapture() {
//        new Thread(new Runnable() {
//            @Override
//            public void run() {
//                if (imagePath != null) {
//                    try {
//                        finalStatementBitmap = CompressImage.getSmallBitmap(
//                                imagePath, ImageConfirmAct.this);
//                        if (finalStatementBitmap == null) {
//                            return;
//                        }
//
//                        handler.sendEmptyMessage(1);
//                    } catch (Exception e) {
//                        handler.sendEmptyMessage(2);
//                    }
//                }
//            }
//        }).start();
//    }
//
//    public void photoAlbum() {
//        Log.v("photoConfim", "photoAlbum >>>>imagePath:" + imagePath + " isAddWorkLog:" + isAddWorkLog);
//        new Thread(new Runnable() {
//
//            @Override
//            public void run() {
//                ContentResolver cr = getContentResolver();
//                try {
//
////					 Log.v("photoConfim", "finalStatementBitmap  one >>>"+finalStatementBitmap.toString());
////					finalStatementBitmap = PhotoHelper.createWatermark(ImageConfirmAct.this, finalStatementBitmap, "微农信");
////					Log.v("photoConfim", "finalStatementBitmap two >>>"+finalStatementBitmap.toString());
////					//根据路径
////					finalStatementBitmap = CompressImage.getSmallBitmap(
////							imagePath, ImageConfirmAct.this);
//
//                    AppUtil.storeInSD(cr.openInputStream(uri), imagePath);
//                    if (isAddWorkLog) {
//                        AppUtil.scalePictureKeepOrginSizeForLog(ImageConfirmAct.this,
//                                imagePath);
//                    } else {
//                        AppUtil.scalePictureKeepOrginSize(ImageConfirmAct.this,
//                                imagePath);
//                    }
//                    finalStatementBitmap = CompressImage.getSmallBitmap(
//                            imagePath, ImageConfirmAct.this);
//                    handler.sendEmptyMessage(1);
//                } catch (Exception e) {
//                    e.printStackTrace();
//                    handler.sendEmptyMessage(2);
////					MobclickAgent.reportError(MyApplication.mContext, e);
//                }
//            }
//        }).start();
//    }
//
//}
